package com.hengyue.quartz.service;

import com.hengyue.quartz.domain.SysJobLog;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.List;

public interface ISysJobLogService {
   /**
    * 获取quartz调度器日志的计划任务
    *
    * @param jobLog 调度日志信息
    * @return 调度任务日志集合
    */
   Page<SysJobLog> selectJobLogList(SysJobLog jobLog, Pageable pageable);

   /**
    * 通过调度任务日志ID查询调度信息
    *
    * @param jobLogId 调度任务日志ID
    * @return 调度任务日志对象信息
    */
   SysJobLog selectJobLogById(Long jobLogId);

   /**
    * 新增任务日志
    *
    * @param jobLog 调度日志信息
    */
   void addJobLog(SysJobLog jobLog);

   /**
    * 批量删除调度日志信息
    *
    * @param logIds 需要删除的日志ID
    */
   void deleteJobLogByIds(Long[] logIds);

   /**
    * 删除任务日志
    *
    * @param jobId 调度日志ID
    */
   void deleteJobLogById(Long jobId);

   /**
    * 清空任务日志
    */
   void cleanJobLog();

}
